package com.sk.ccflower.lib.util.json;

import java.io.IOException;
import java.io.Writer;

/**
 * <p>스스로 JSON 으로 변환을 지원하는 객체 인터페이스.</p>
 * @author dagui
 *
 */
public interface JSONCompatible {

	/**
	 * 지정한 Writer 에 자신의 내용을 JSON 형식으로 기록한다.
	 * @param out 출력 대상 Writer
	 * @throws IOException 쓰는 중 예외 발생시
	 */
	public void writeJSON(Writer out) throws IOException;

	/**
	 * 객체 내용을 JSON 표기로 변환해서 리턴한다.
	 */
	public String toJSON();

}
